package com.seari.commonutils.redis;

import java.util.HashSet;
import java.util.Set;

import org.junit.Test;

public class JedisUtilTest {



	/**
	 * 测试能否完成主从库的备份
	 */
	@Test
	public void masterAndSentinelDemo() {
		
		// 主库
		JedisPoolUtil master = new JedisPoolUtil("127.0.0.1", 6379);
		// 从库
		JedisPoolUtil slave = new JedisPoolUtil("127.0.0.1", 6380);

		// 将key和value存在主库 , 这时主从库和哨兵启动 , 从从库中取出数据 , 查看是否取出 
		master.set("nihao", "nihao");

		String nihao = slave.get("nihao");
		
		// 成功取出 , 完成备份
		System.out.println(nihao);

	}
	
	
	/**
	 * 从Sentinel集群从获取master名称列表
	 */
	@Test
	public void masterAndSentinelDemo2() {
		
		Set<String> sentinels = new HashSet<String>();
		
		// 两个哨兵的地址和端口号
		sentinels.add("127.0.0.1:26379");
		sentinels.add("127.0.0.1:26380");
		
		// 传入得到masterName
		Set<String> masterNames = JedisSentinelUtil.getMasterNames(sentinels);
		
		for (String string : masterNames) {
			System.out.println(string);
		}
		
		
	}
	
	
}
